﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using Progresoft.Common;

namespace Progresoft.Scheduler.RemoteInterface.Api
{
	/// <summary>
	/// Состояние запусков задачи по расписанию
	/// </summary>
	[Serializable]
	public enum ScheduledTaskStatus
	{
		/// <summary>
		/// Задача никогда не запускалась(по ней нет ни одного TaskEvent'a)
		/// </summary>
		[StringValue("Задача не запускалась.")]
		Unknown,
		/// <summary>
		/// Запущена
		/// </summary>
		[StringValue("Задача сейчас выполняется.")]
		Running,
		/// <summary>
		/// Отменена
		/// </summary>
		[StringValue("Задача остановлена администратором.")]
		Cancelled,
		/// <summary>
		/// Отложена
		/// </summary>
		[StringValue("Выполнение отложено из-за ошибок.")]
		Delayed,
		/// <summary>
		/// Не удалась
		/// </summary>
		[StringValue("Задача завершена некорректно.")]
		Failed,
		/// <summary>
		/// Завершена успешно
		/// </summary>
		[StringValue("Задача выполнена успешно.")]
		OK,
	}
}
